package service;
import org.apache.ibatis.annotations.Param;
import pojo.*;

import java.math.BigDecimal;
import java.util.List;

/**
 * @Author Admin
 * @date 2022/11/18 18:27
 * @Description TODO
 * @Version 1.0
 **/
public interface PoMainService extends BaseService<PoMain>{
    PoMain getPoMainByPoID(String poID);
    List<PoItem>  getItemsByPoID(String poID);
    PoMain check(String poId);
    void add(PoMain poMain);
    void del(PoMain poMain);
    PoMain updatePomainByPoID(BigDecimal poId);
    //了结
    Page<PoMain> getPoMainPage(Page<PoMain> page,PoMain poMain,int payType);
    void endUpd(PoMain poMain);

    int getPomainCount(Page<PoMain> page,PoMain poMain);

    List<PoMain> pomainAllByPage(Page<PoMain> page,PoMain poMain);
    //入库
    Page<PoMain> inboundPage(Page<PoMain> page,PoMain poMain,int payType);

    int updInbound(PoMain poMain);
    //付款
    Page<PoMain> outMoneyPage(Page<PoMain> page,PoMain poMain,int payType);
    int updateoutMoney(PoMain poMain);
    int updateoutMoney1(PoMain poMain);
    //收付款登记新增
    int addoutMoney(Payrecord payrecord);
    int addoutMoney1(Payrecord payRecord);
    //月度采购报表
    List<PoMain> poReportPage(Page<PoMain> page,PoMain poMain);

    int poReportCount(Page<PoMain> page,PoMain poMain);

    List<PoMain> getPoAll();

    List<PoMain> poReportPage1(PoMain pomain);

    int poReportCount1(PoMain pomain);


}
